package com.heima.model.article.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 文章信息表，存储已发布的文章
 * </p>
 *
 * @author itheima
 */
 
@Data
@TableName("ap_article")
public class ApArticle implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id",type = IdType.ASSIGN_ID)//mybatis-plus默认的雪花算法，自增长
    private Long id;
 
 
    /**
     * 标题
     */
    private String title;
 
    /**
     * 作者id
     */
    @TableField("author_id")
    private Long authorId;
 
    /**
     * 作者名称
     */
    @TableField("author_name")
    private String authorName;
 
    /**
     * 频道id
     */
    @TableField("channel_id")
    private Integer channelId;
 
    /**
     * 频道名称
     */
    @TableField("channel_name")
    private String channelName;
 
    /**
     * 文章布局  0 无图文章   1 单图文章    2 多图文章
     */
    private Short layout;
 
    /**
     * 文章标记  0 普通文章   1 热点文章   2 置顶文章   3 精品文章   4 大V 文章
     */
    private Byte flag;
 
    /**
     * 文章封面图片 多张逗号分隔
     */
    private String images;
 
    /**
     * 标签
     */
    private String labels;
 
    /**
     * 点赞数量
     */
    private Integer likes;
 
    /**
     * 收藏数量
     */
    private Integer collection;
 
    /**
     * 评论数量
     */
    private Integer comment;
 
    /**
     * 阅读数量
     */
    private Integer views;
 
    /**
     * 省市
     */
    @TableField("province_id")
    private Integer provinceId;
 
    /**
     * 市区
     */
    @TableField("city_id")
    private Integer cityId;
 
    /**
     * 区县
     */
    @TableField("county_id")
    private Integer countyId;
 
    /**
     * 创建时间
     */
    @TableField("created_time")
    private Date createdTime;
 
    /**
     * 发布时间
     */
    @TableField("publish_time")
    private Date publishTime;
 
    /**
     * 同步状态
     */
    @TableField("sync_status")
    private Boolean syncStatus;
 
    /**
     * 来源
     */
    private Boolean origin;
 
    /**
     * 静态页面地址
     */
    @TableField("static_url")
    private String staticUrl;
}